From: Ray Strode Date: Tue, 10 Aug 2021 19:31:00 +0000 (-0400) Subject: sessionMode: Allow extensions at the login and unlock screens X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~536^2^2~114 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2bf31dc49fd837e0e16fffba1130ddd9d924bb5f;p=gnome-shell.git sessionMode: Allow extensions at the login and unlock screens Now extensions can specify which session modes they work in, but specifying the login screen or unlock screen session modes in an extensions metadata still won't work, because those session modes disallow extensions. This commit fixes that. Part-of: --- diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js index 4e9ebb0f7..860f5fbc3 100644 --- a/js/ui/extensionSystem.js +++ b/js/ui/extensionSystem.js @@ -74,7 +74,7 @@ var ExtensionManager = class { } _extensionSupportsSessionMode(uuid) { - let extension = this.lookup(uuid); + const extension = this.lookup(uuid); if (!extension) return false; diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js index afcd67cfd..7629a509b 100644 --- a/js/ui/sessionMode.js +++ b/js/ui/sessionMode.js @@ -42,6 +42,7 @@ const _modes = { }, 'gdm': { + allowExtensions: true, hasNotifications: true, isGreeter: true, isPrimary: true, @@ -58,6 +59,7 @@ const _modes = { }, 'unlock-dialog': { + allowExtensions: true, isLocked: true, unlockDialog: undefined, components: ['polkitAgent', 'telepathyClient'],